home *** CD-ROM | disk | FTP | other *** search
- package Forms
- {
- import Common.SoundManager;
- import flash.display.*;
- import flash.events.*;
- import flash.geom.*;
- import flash.system.*;
- import flash.text.*;
- import flash.utils.*;
-
- [Embed(source="/_assets/assets.swf", symbol="Forms.LevelClearedForm")]
- public class LevelClearedForm extends CluelessBaseForm
- {
-
-
- internal var levelname:String;
-
- public var _tfLevelName:TextField;
-
- public var _mcRankDiamonds:MovieClip;
-
- public var _slot0:ClothingSlot;
-
- public var _slot2:ClothingSlot;
-
- public var _slot3:ClothingSlot;
-
- public var _unlock_mc:MovieClip;
-
- public var _mcModels:MovieClip;
-
- public var _slot1:ClothingSlot;
-
- public var _slot4:ClothingSlot;
-
- protected var _aModels:Array;
-
- private var ending:int = 0;
-
- public var _model1:DressupModel;
-
- public var _model2:DressupModel;
-
- public var _model0:DressupModel;
-
- public var _tfLevelScore:TextField;
-
- public var _tfAverageGrade:TextField;
-
- public var _bNext:Button;
-
- public var _tfTime:TextField;
-
- public var _tfTotalScore:TextField;
-
- internal var _bItemsUnlocked:Boolean = false;
-
- public var _bMenu:Button;
-
- public var _tfClothesUnlocked:TextField;
-
- public function LevelClearedForm()
- {
- _bItemsUnlocked = false;
- ending = 0;
- super();
- Music = "JoyMusic";
- _bNext.addEventListener(MouseEvent.CLICK,onNext,false,0,true);
- }
-
- public static function convertTimeToString(param1:int) : String
- {
- var _loc2_:String = null;
- var _loc3_:String = null;
- var _loc4_:String = null;
- var _loc5_:int = 0;
- var _loc6_:int = 0;
- param1 /= 1000;
- _loc5_ = param1 % 60;
- param1 -= _loc5_;
- param1 /= 60;
- _loc6_ = param1 % 60;
- param1 -= _loc6_;
- param1 /= 60;
- _loc2_ = _loc5_.toString();
- _loc3_ = _loc6_.toString();
- _loc4_ = param1.toString();
- if(_loc2_.length < 2)
- {
- _loc2_ = "0" + _loc2_;
- }
- if(_loc3_.length < 2)
- {
- _loc3_ = "0" + _loc3_;
- }
- if(_loc4_.length < 2)
- {
- _loc4_ = "0" + _loc4_;
- }
- return _loc4_ + ":" + _loc3_ + ":" + _loc2_;
- }
-
- override public function onFocus() : void
- {
- Music = "JoyMusic";
- super.onFocus();
- if((Profile.CurrentProfile.TutorialMask & Profile.kTutorial_DressupMask) == 0)
- {
- if(_mcTutorial == null)
- {
- setTutorial(new MCTutorialUnlock());
- }
- }
- if(levelname != "Tutorial")
- {
- switch(_tfAverageGrade.text.charAt(0))
- {
- case "A":
- Profile.CurrentProfile.incrementA();
- Storage.getInstance().saveProfiles();
- if(Profile.CurrentProfile.Average_A == 3)
- {
- AchievementsList.showAchievement("fashion guru");
- }
- else if(Profile.CurrentProfile.Average_A == 15)
- {
- AchievementsList.showAchievement("fashion queen");
- }
- else if(Profile.CurrentProfile.Average_A == 25)
- {
- AchievementsList.showAchievement("fashion goddess");
- }
- break;
- case "B":
- if(Profile.CurrentProfile.incrementB() == 3)
- {
- AchievementsList.showAchievement("trendsetter");
- }
- Storage.getInstance().saveProfiles();
- break;
- case "C":
- if(Profile.CurrentProfile.incrementC() == 3)
- {
- AchievementsList.showAchievement("fashionista");
- }
- Storage.getInstance().saveProfiles();
- }
- }
- if(Profile.CurrentProfile.Ending == 1)
- {
- onBack(new MouseEvent(""));
- }
- }
-
- override public function onUnfocus() : void
- {
- bChangeMusic = true;
- super.onUnfocus();
- }
-
- public function init(param1:DressupLevelInfo) : *
- {
- var _loc2_:int = 0;
- var _loc3_:int = 0;
- var _loc4_:ClothingSlot = null;
- var _loc5_:String = null;
- var _loc6_:int = 0;
- var _loc7_:Level = null;
- var _loc8_:Level = null;
- var _loc9_:PartTemplate = null;
- var _loc10_:Part = null;
- var _loc11_:ScoreObject = null;
- SoundManager.getInstance().playSound("StageClearedSound");
- _loc3_ = 0;
- while(_loc3_ < 5)
- {
- (_loc4_ = getChildByName("_slot" + _loc3_) as ClothingSlot).setHiddenAndClickable();
- _loc3_++;
- }
- _tfLevelScore.text = param1.CurrentScore.toString();
- levelname = param1.LevelName;
- if(levelname != "Tutorial")
- {
- _tfLevelName.text = levelname.substr(6);
- }
- else
- {
- _tfLevelName.text = "1-0";
- }
- param1.LevelTime = getTimer() - param1.StartTime;
- Profile.CurrentProfile.unlockLevel(Database.getInstance().getLevel(param1.LevelName).Next);
- Profile.CurrentProfile.LastRanking = param1.getRankDiamonds();
- Profile.CurrentProfile.LastTime = param1.LevelTime;
- if(levelname != "Tutorial")
- {
- Profile.CurrentProfile.TotalTime += param1.LevelTime;
- Profile.CurrentProfile.TotalScore += param1.CurrentScore;
- }
- _tfTime.text = convertTimeToString(param1.LevelTime);
- _loc2_ = Profile.CurrentProfile.TotalScore;
- _tfTotalScore.text = _loc2_.toString();
- _tfAverageGrade.text = DressupResultForm.getLetterGrade(param1.CurrentTotalLetterGrade / param1.TotalFigures);
- _aModels = Model.extractFromStage(this);
- _loc3_ = 0;
- while(_loc3_ < _aModels.length)
- {
- if(param1.TopModels[_loc3_].dressupmodel.isDressed())
- {
- _aModels[_loc3_].clone(param1.TopModels[_loc3_].dressupmodel);
- }
- _loc3_++;
- }
- _loc6_ = 0;
- for each(_loc5_ in param1.UsedItems)
- {
- if(!Profile.CurrentProfile.isItemUnlocked(_loc5_))
- {
- Profile.CurrentProfile.unlockItem(_loc5_);
- if(Profile.CurrentProfile.isItemUnlocked(_loc5_))
- {
- if((_loc9_ = MainDocument.Package.getTemplateByName(_loc5_)).Category != "body" && _loc9_.Category != "bra")
- {
- if(_loc6_ < 5)
- {
- _loc10_ = _loc9_.createPart();
- (_loc4_ = getChildByName("_slot" + _loc6_) as ClothingSlot).clean();
- _loc10_.ResizePart(_loc4_.width);
- _loc10_.center();
- _loc4_.addChild(_loc10_);
- _loc6_++;
- }
- _bItemsUnlocked = true;
- }
- }
- }
- }
- _loc7_ = Database.getInstance().getLevel(levelname);
- _loc8_ = Database.getInstance().getLevel(_loc7_.Next);
- if(_loc7_.Next == "EndingLevel")
- {
- _loc2_ = Profile.CurrentProfile.TotalScore;
- _loc11_ = new ScoreObject(Profile.CurrentProfile.Name,_loc2_,convertTimeToString(Profile.CurrentProfile.TotalTime));
- Storage.getInstance()._scores.push(_loc11_);
- Storage.getInstance()._scores.sortOn("Score",Array.DESCENDING | Array.NUMERIC);
- Storage.getInstance().storeHighScore();
- }
- _tfClothesUnlocked.visible = _bItemsUnlocked;
- _unlock_mc.visible = _bItemsUnlocked;
- Storage.getInstance().saveProfiles();
- if(_loc7_.Next == "EndingLevel")
- {
- if(Profile.CurrentProfile.PowerupsUsed > 0)
- {
- AchievementsList.showAchievement("crown");
- }
- else
- {
- AchievementsList.showAchievement("power");
- }
- Storage.getInstance().saveProfiles();
- }
- else if(_loc7_.Next == "")
- {
- setFormPermanent(new UpsellBeatForm());
- }
- }
-
- protected function onNext(param1:MouseEvent) : void
- {
- var _loc2_:Level = null;
- var _loc3_:Level = null;
- var _loc4_:BaseForm = null;
- var _loc5_:CutsceneForm = null;
- _loc2_ = Database.getInstance().getLevel(levelname);
- _loc3_ = Database.getInstance().getLevel(_loc2_.Next);
- if(_loc2_.Next != "EndingLevel")
- {
- if(_loc2_.Next == "")
- {
- setFormPermanent(new UpsellBeatForm());
- }
- else if(_loc2_.Name == "Tutorial")
- {
- if(Profile.CurrentProfile.MapPressTutorial)
- {
- Profile.CurrentProfile.MapPressTutorial = false;
- Profile.CurrentProfile.unlockLevel(_loc3_.Name);
- Profile.CurrentProfile.TutorialMask |= Profile.kTutorial_DressupMask;
- onBack(new MouseEvent(""));
- }
- else
- {
- _loc4_ = MapForm.getLevelForm(_loc3_.Name);
- setFormPermanent(_loc4_);
- }
- }
- else if(_loc2_.Store == _loc3_.Store)
- {
- _loc4_ = MapForm.getLevelForm(_loc3_.Name);
- setFormPermanent(_loc4_);
- }
- else
- {
- onBack(new MouseEvent(""));
- }
- }
- else
- {
- (_loc5_ = new CutsceneForm()).init(null,"MainEnding1");
- Profile.CurrentProfile.Ending = 1;
- setForm(_loc5_);
- }
- }
- }
- }
-